package com.ophiux.order.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.ophiux.common.core.base.Result;
import com.ophiux.order.model.dto.ProductOrderDTO;
import com.ophiux.order.model.entity.ProductOrder;
import com.ophiux.order.model.vo.ProductOrderAddVo;
import com.ophiux.order.model.vo.ProductOrderQueryVo;
import com.ophiux.order.model.vo.ProductOrderUpdateVo;

public interface IOrderService extends IService<ProductOrder> {
	/**
     * 分页查询 
     * @param iPage
     * @param queryDTO
     * @return
     */
    IPage<ProductOrderDTO> getPage(IPage<ProductOrder> iPage, ProductOrderQueryVo queryDTO);
	
    /**
     * 新增商品订单信息
     * @param vo
     * @return
     */
	Result insert(ProductOrderAddVo vo);
	
	/**
	 * 修改商品订单信息
	 * @param vo
	 * @return
	 */
	Result update(ProductOrderUpdateVo vo);
	
	/**
	 * 创建订单
	 * @return
	 */
	public String createOrder(Integer amount,Boolean isException);
}
